package com.huiztech.util;



import android.app.Activity;
import android.content.Context;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.Display;
import android.view.WindowManager;

public class GetScreen {

    //得到手机的宽高
    public static double GetScreenWidth(Activity activity) {
        WindowManager windowManager = activity.getWindowManager();
        Display display = windowManager.getDefaultDisplay();
        @SuppressWarnings("deprecation")
        double screenWidth = display.getWidth();
        Log.i("ScreenWidth", screenWidth+"");
        return screenWidth;
    }
    public static double GetScreenHeight(Activity activity) {
        WindowManager windowManager = activity.getWindowManager();
        Display display = windowManager.getDefaultDisplay();
        @SuppressWarnings("deprecation")
        double screenHeight = display.getHeight();
        Log.i("screenHeight", screenHeight+"");
        return screenHeight;
    }
    //得到手机的分辨率
    public static int getScreenWidthPx(Activity activty)
    {
        DisplayMetrics dm = new DisplayMetrics();
        activty.getWindowManager().getDefaultDisplay().getMetrics(dm);
        int screenWidthPx = dm.widthPixels;
        Log.i("screenWidthPx", screenWidthPx+"");

        return screenWidthPx;

    }
//    public static int getScreenWidthPx(Context context)
//    {
//        DisplayMetrics dm = new DisplayMetrics();
//        activty.getWindowManager().getDefaultDisplay().getMetrics(dm);
//        int screenWidthPx = dm.widthPixels;
//        Log.i("screenWidthPx", screenWidthPx+"");
//
//        return screenWidthPx;
//
//    }
    public static float getScreenDensity(Activity activity){
        DisplayMetrics dm = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
        Log.i("density",  dm.density+"");
        return dm.density;
    }
    public static float getScreenDpi(Activity activity){
        DisplayMetrics dm = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
        Log.i("densityDpi", dm.densityDpi+"");
        return dm.densityDpi;
    }
    public static int getScreenHeightPx(Activity activity)
    {
        DisplayMetrics dm = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
        int screenWidthPx = dm.widthPixels;
        Log.i("screenWidthPx", screenWidthPx+"");
        return screenWidthPx;

    }

    /**
     * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
     */
    public static int dip2px (Context context, float dpValue ){
    final float scale = context. getResources(). getDisplayMetrics(). density;
    return(int)(dpValue * scale + 0.5f );
    }

    /**
     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
     */
    public static int px2dip (Context context, float pxValue ){
    final float scale = context. getResources(). getDisplayMetrics(). density;
    return(int)(pxValue / scale + 0.5f );
    }
}
